/** 可接受的消息类型 */
export enum EMessageType {
  /** 搜索 */
  Search = "search",
  /** 关键词联想 */
  Keyword = "AS/Suggestions",
  /** 删除历史记录 */
  RemoveHistory = "historyHandler",
}
/** 消息的参数 */
export interface IMessage<T> {
  id: EMessageType;
  params: T;
}
/** 消息数据类型 */
export interface IMessageData {
  [EMessageType.Search]: {
    keyword: string;
  };
  [EMessageType.Keyword]: {
    keyword: string;
  };
  [EMessageType.RemoveHistory]: {
    keyword: string;
  };
}

/** 存储数据的key */
export enum EStorageKey {
  /** 主题 */
  theme = "Theme",
  /** 快捷方式列表 */
  shortcut = "Shortcut"
}
/** 快捷方式 */
export interface IShortcut {
  icon: string;
  name: string;
  url: string;
}
/** 本地配置项*/
export interface IConfig {
  /** 主题 */
  [EStorageKey.theme]: "dark" | "light";
  /** 快捷方式列表 */
  [EStorageKey.shortcut]: Array<IShortcut>;
}

